Ошибка System.OutOfMemory
Необходимо знать, что ошибка SystemOutOfMemory может быть вызвана:
- Большой нагрузкой на сервер, например: терминалами, диспетчерами, большими пиковыми нагрузками, или просто с течением времени;
- Базой данных, которая весит более 10 Гб;
- Зачастую возникают проблемы с сетью, из-за чего происходит накопление данных по ретранслятору, которые не могут быть переданы;
- Большим количеством одновременно подключенных конфигураторов, которым отправляются данные о пакетах от терминалов;
- Также ошибки в БД зачастую могут сигнализировать о том, что данные из памяти не выгружаются в БД;
- Неправильной работой оперативной памяти.
В целом ошибка SystemOutOfMemory означает, что память выделяется, но не освобождается должным образом. Причиной этого может быть всё что угодно. В данной статье перечислены наиболее вероятные события, но это не значит, что проблема не может возникнуть по другой причине.
Ряд действий, которые могут исключить возникновение ошибки SystemOutOfMemory:
- Произвести миграцию на легкую БД;
- При использовании СКАУТ-Сервер 3.0.124.68 следует отключить кэширование записи на диск в настройках винчестеров. Дело в том, что СКАУТ-Сервер данной версии не способен использовать более 1.5 Гб оперативной памяти. Если в диспетчере задач видно, что оперативная память загружена, то это говорит о включенном кэшировании. Вместе с этим следует отключать файл подкачки;
- В некоторых случаях рекомендуется использовать дистрибутив Firebird 2.5.1, который можно скачать с http://portal.scout-gps.ru/?do=documents_item&id=452.